//using System;
//using CUtil;

//namespace CStock
//{

//    public interface ITradeStepFactory //: IFactory
//    {
      

//        bool Reset_Share_ForSimulation(bool inOptimLoop,CUtil.TradeMoneyType tradeMoney);
//        void EndEvaluations(int dateIndex);
//        void StepShare();
//        void WritePortfolioTradeInList(bool EndResultShare);
//        System.Collections.ArrayList TradeEvents { get;set; }

//        void StepShareIncreaseDate(bool inOptimizationStep);
//        void StepPortfolio();

//        bool FirstInit_TradeStep();
//        bool Initialized { get;set; }
//        bool FirstInit_Portfolio(bool resetTradedItems);
//        void Reset_Portfolio_TradeStep(TradeWriteModes myTradeWriteMode, bool inOptimizationStep, CUtil.TradeMoneyType tradeMoney);

//        void Reset_Portfolio_SharesN(bool inOptimLoop, CUtil.TradeMoneyType tradeMoney);


//       // void CheckIndicators_ForShare();

//    }
//}
